// #include <stdio.h>
// #include <stdlib.h>
// #include <windows.h>
// #define MAX 100
//
// typedef struct PNode {
//     int data;
//     int parent;
// }PNode;
//
// typedef struct Ptree {
//     PNode node[MAX];
//     int size;
// }Ptree;
//
// void InitPtree(Ptree* t) {
//     t->size=0;
//     for(int i=0;i<MAX;i++) {
//         t->node[i].parent=-1;
//     }
// }
//
// void insert(Ptree* t,int data,int parent) {
//     if(t->size>=MAX) {
//         printf("出界\n");
//         return;
//     }
//     t->node[t->size].data=data;
//     t->node[t->size].parent=parent;
//     t->size++;
// }
//
// void Print(Ptree* t) {
//     if(t->size>=MAX) {
//         printf("出界\n");
//         return;
//     }
//     for(int i=0;i<t->size;i++) {
//         printf("下标:%d\t数据:%d\t双亲:%d\n",i,t->node[i].data,t->node[i].parent);
//     }
// }
//
// int main() {
//     SetConsoleOutputCP(CP_UTF8);
//     Ptree t;
//     InitPtree(&t);
//     insert(&t,1,-1);
//     insert(&t,2,0);
//     insert(&t,3,0);
//     insert(&t,4,-1);
//     insert(&t,5,1);
//     insert(&t,7,-1);
//     Print(&t);
//     return 0;
// }